<?php

class _clienteM extends CI_Model {

    public function __construct() {
        $this->load->database();
    }

    // I N S E R T

    public function crearCliente($data) {
        $columns = "";
        $values = "";
        foreach ($data as $key => $value) {
            if ($data[$key] != null) {
                $columns.=",$key";
                $values.=",'$value'";
            }
        }
        $query = "INSERT INTO cliente(" . substr($columns, 1) . ") VALUES (" . substr($values, 1) . ")";
        $this->db->query($query);
    }

    // U P D A T E 

    public function editarClientePersona($cliente, $data) {
        $this->formatoFechaBD($data['fecha-nacimiento']);
        $query = "UPDATE cliente SET nombre='{$data['nombre']}',apellido='{$data['apellido']}',telefono='{$data['telefono']}',email='{$data['e-mail']}',id_documento='{$data['tipo-documento']}',identificacion='{$data['documento']}',genero='{$data['genero']}',fecha_nacimiento='{$data['fecha-nacimiento']}',ocupacion='{$data['ocupacion']}',id_estado_civil='{$data['estado-civil']}',id_pais='{$data['nacionalidad']}' WHERE id_cliente='$cliente'";
        $this->db->query($query);
    }

    public function editarClienteEmpresa($cliente, $data) {
        $query = "UPDATE cliente SET nombre='{$data['nombre']}',telefono='{$data['telefono']}',email='{$data['e-mail']}',identificacion='{$data['documento']}',id_pais='{$data['nacionalidad']}' WHERE id_cliente='$cliente'";
        $this->db->query($query);
    }

    //S E L E C T    

    public function getListaEstadoCivil() {
        $query = "SELECT * FROM estado_civil";
        return $this->db->query($query)->result();
    }

    public function getListaTipoCliente() {
        $query = "SELECT * FROM tipo_cliente";
        return $this->db->query($query)->result();
    }

    public function getListaClientes($establecimiento) {
        $query = "SELECT * FROM cliente WHERE id_establecimiento='$establecimiento'";
        // echo $query;
        return $this->db->query($query)->result();
    }

    public function getListaDocumentos($establecimiento) {
        $query = "SELECT * FROM documento WHERE id_establecimiento='$establecimiento'";
        return $this->db->query($query)->result();
    }

    public function getCliente($establecimiento, $identificacion, $nacionalidad) {
        $query = "SELECT *  
                FROM cliente
                WHERE id_establecimiento='$establecimiento' AND identificacion='$identificacion' AND id_pais='$nacionalidad'";
        return $this->db->query($query)->result();
    }

    public function getListaPaises() {
        $query = "SELECT * FROM pais";
        return $this->db->query($query)->result();
    }

    public function query($query) {
        // echo $query;
        return $this->db->query($query)->result();
    }

    public function getReporteMigracion($establecimiento, $fecha) {



        $query = "SELECT DISTINCT r.checkin_realizado, r.checkout_realizado,c.id_pais,c.primer_apellido,c.segundo_apellido,c.nombre,e.codigo_migracion, c.identificacion,c.nombre as name, d.codigo, r.id_reserva, r.fecha_ingreso, r.fecha_salida, e.ciudad as ciudad, c.fecha_nacimiento, c.id_cliente
FROM cliente c LEFT JOIN documento d ON(c.id_documento=d.id_documento), cliente_x_reserva cr,reserva r,establecimiento e
WHERE c.id_pais<>169 AND c.id_establecimiento='{$establecimiento}'  AND e.id_establecimiento=c.id_establecimiento 
AND cr.id_cliente=c.id_cliente AND r.id_reserva=cr.id_reserva
AND (r.fecha_ingreso='{$fecha}' OR r.fecha_salida='{$fecha}')";
        $file = @fopen("query.txt", "w");
        fwrite($file, $query);
        fclose($file);


        return $this->db->query($query)->result();
    }

    public function movimiento($tipo, $reserva, $cliente) {
        if ($tipo == 'procedencia') {
            $query = "SELECT pais_procedencia,ciudad_procedencia FROM procedencia_destino WHERE id_cliente='$cliente' AND id_reserva='$reserva'";
        } else {
            $query = "SELECT pais_destino,ciudad_destino FROM procedencia_destino WHERE id_cliente='$cliente' AND id_reserva='$reserva'";
        }
        return $this->db->query($query)->result();
    }

}